package fr.afcepf.atod18.restaurants.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.restaurants.entity.TypeCuisine;
import fr.afcepf.atod18.utilitaires.dao.IGenericDao;

@Service
@Transactional
public class ServiceTypeCuisine implements IServiceTypeCuisine {
	@Autowired
	IGenericDao<TypeCuisine> daoTypeCuisine;


	@Override
	public void ajouter(TypeCuisine typeCuisine) {
		daoTypeCuisine.save(typeCuisine);
	}
	@Override
	public TypeCuisine mettreAJour(TypeCuisine typeCuisine) {
	    return daoTypeCuisine.update(typeCuisine);
	}
	@Override
	public TypeCuisine rechercherParId(int id) {
	    return daoTypeCuisine.findOne(id);
	}
	@Override
	public List<TypeCuisine> rechercherTout() {
		return daoTypeCuisine.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoTypeCuisine.deleteById(id);
	}
	@Override
	public void supprimer(TypeCuisine typeCuisine) {
	    daoTypeCuisine.delete(typeCuisine);
	}
    @Override
	public void supprimerListe(List<TypeCuisine> liste) {
		daoTypeCuisine.deleteList(liste);
	}
    @Override
    public List<TypeCuisine> rechercherParNom(String nomColonne, String libelle) {
        return daoTypeCuisine.findByName(nomColonne, libelle);
    }


    public IGenericDao<TypeCuisine> getDaoTypeCuisine() {
		return daoTypeCuisine;
	}
	public void setDaoTypeCuisine(IGenericDao<TypeCuisine> daoTypeCuisine) {
		this.daoTypeCuisine = daoTypeCuisine;
	}
}
